let obj = {
    a: 1
}
let value = obj.a
console.log(obj.a) // 1

obj.a = 2

//es5里面用数据劫持
Object.defineProperty(obj, 'a', {
    // value: 1,
    // writable: false, // 只读
    // enumerable: false, // 不可枚举
    // configurable: false,// 不可配置
    get() {
        return  value
    },
    set(newVal) {
        value = newVal
    }
})

obj.a = 3
console.log(obj.a) // 3;
